#ifndef _PATTERNS_H_
#define _PATTERNS_H_
#include "util.h"

// #define POS(i, j) ((i) * board_size + (j))
// #define I(pos) ((pos) / board_size)
// #define J(pos) ((pos) % board_size)

//extern int board_size;

int matchpattern(int x, int y, int color, int *BD);
int matchpattern2(int x, int y, int color, int *BD);
bool pattern1(int x, int y, int* BD);
bool pattern2(int x, int y, int* BD);
bool pattern3(int x, int y, int* BD);
bool pattern4(int x, int y, int* BD);
bool pattern5(int x, int y, int* BD);
bool pattern6(int x, int y, int* BD);

bool pattern7(int x, int y, int* BD);
bool pattern8(int x, int y, int* BD);

bool pattern9(int x, int y, int* BD);
bool pattern10(int x, int y, int* BD);

bool pattern11(int x, int y, int* BD);

bool pattern12(int x, int y, int* BD);

bool pattern13(int x, int y, int* BD);

#endif
